home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / share / snmp / mib2c-data / mfd-makefile.m2m < prev    next >
Text File  |  2008-09-22  |  4KB  |  140 lines

  1. ####################################################### -*- Makefile -*-
  2. ## $Id: mfd-makefile.m2m 12577 2005-07-25 15:37:02Z dts12 $
  3. ##
  4. ########################################################################
  5. ##
  6. @strict token off@
  7. @ifconf ${name}_Makefile@
  8. @   print ${name}_Makefile exists, skipping@
  9. @else@
  10. @   if "x$m2c_create_fewer_files" eq "x"@
  11. @      eval $m2c_create_fewer_files = 0@
  12. @   end@
  13. @   open ${name}_Makefile@
  14. @   ifconf ${name}_Makefile.m2m@
  15. @      include ${name}_Makefile.m2m@
  16. @   else@
  17. ########################################################################
  18. @      if $m2c_mark_boundary == 1@
  19. # START code generated by $RCSfile$ $Revision: 12577 $
  20. @      end@
  21. ########################################################################
  22.  
  23. CC=gcc
  24. TABLE_PREFIX=${name}
  25.  
  26. @      if "$mfd_netsnmp_dir" ne ""@
  27. NETSNMPDIR=$mfd_netsnmp_dir
  28. NETSNMPCONFIG=$(NETSNMPDIR)/net-snmp-config
  29. @      else@
  30. NETSNMPCONFIG=net-snmp-config
  31. @      end@
  32.  
  33. @      if "$mfd_netsnmp_dir" ne ""@
  34.  
  35. # Assuming we're linking against a Net-SNMP build tree (which may or
  36. # may not be the same as the source tree) and not an installed package.
  37.  
  38. # Note: to do this we REQUIRE gnu-make.
  39.  
  40. NETSNMPBASECFLAGS := $(shell $(NETSNMPCONFIG) --base-cflags)
  41. NETSNMPINCLUDES := $(shell $(NETSNMPCONFIG) --build-includes $(NETSNMPDIR))
  42. # base flags after build/src include, in case it has /usr/local/include
  43. NETSNMPCFLAGS=$(NETSNMPINCLUDES) $(NETSNMPBASECFLAGS)
  44.  
  45. NETSNMPBASELIBS := $(shell $(NETSNMPCONFIG) --base-agent-libs)
  46. NETSNMPEXTLIBS := $(shell $(NETSNMPCONFIG) --external-agent-libs)
  47. NETSNMPLIBDIRS := $(shell $(NETSNMPCONFIG) --build-lib-dirs $(NETSNMPDIR))
  48. NETSNMPLIBDEPS := $(shell $(NETSNMPCONFIG) --build-lib-deps $(NETSNMPDIR))
  49. LIB_DEPS=$(NETSNMPLIBDEPS)
  50. LIBS=$(NETSNMPLIBDIRS) -Wl,-Bstatic $(NETSNMPBASELIBS) -Wl,-Bdynamic $(NETSNMPEXTLIBS)
  51.  
  52. @      else@
  53.  
  54. # uncomment this if you have GNU make
  55. #NETSNMPCFLAGS := $(shell $(NETSNMPCONFIG) --base-cflags)
  56. #NETSNMPLIBS := $(shell $(NETSNMPCONFIG) --agent-libs)
  57. NETSNMPCFLAGS=`$(NETSNMPCONFIG) --base-cflags`
  58. NETSNMPLIBS=`$(NETSNMPCONFIG) --agent-libs`
  59.  
  60. LIBS=$(NETSNMPLIBS)
  61.  
  62. @      end@
  63.  
  64. STRICT_FLAGS = -Wall -Wstrict-prototypes
  65. CFLAGS=-I. $(NETSNMPCFLAGS) $(STRICT_FLAGS)
  66.  
  67. USER_SRCS = \
  68. @      if $m2c_create_fewer_files != 1@
  69.     $(TABLE_PREFIX)_data_get.c \
  70.     $(TABLE_PREFIX)_data_set.c \
  71. @      end@
  72.     $(TABLE_PREFIX)_data_access.c
  73.  
  74. SRCS = $(USER_SRCS) \
  75.     $(TABLE_PREFIX).c \
  76.     $(TABLE_PREFIX)_subagent.c \
  77.     $(TABLE_PREFIX)_interface.c
  78.  
  79. USER_OBJS =  \
  80. @      if $m2c_create_fewer_files != 1@
  81.     $(TABLE_PREFIX)_data_get.o \
  82.     $(TABLE_PREFIX)_data_set.o \
  83. @      end@
  84.     $(TABLE_PREFIX)_data_access.o 
  85.  
  86. OBJS =  $(USER_OBJS) \
  87.     $(TABLE_PREFIX).o \
  88.     $(TABLE_PREFIX)_subagent.o \
  89.     $(TABLE_PREFIX)_interface.o
  90.  
  91. TARGETS=$(TABLE_PREFIX)
  92.  
  93. .SUFFIXES:
  94. .SUFFIXES: .c .o .deps
  95.  
  96.  
  97. all: $(TARGETS)
  98.  
  99. user: $(USER_OBJS)
  100.  
  101. $(TARGETS): $(LIB_DEPS)
  102.  
  103. $(TABLE_PREFIX): $(OBJS) $(TABLE_PREFIX)_Makefile
  104.     $(CC) -o $(TABLE_PREFIX) $(OBJS) $(LIBS)
  105.  
  106. clean:
  107.     rm -f $(OBJS) $(TARGETS)
  108.  
  109. @if "$mfd_netsnmp_dir" ne ""@
  110.  
  111. $(TABLE_PREFIX).deps $(TABLE_PREFIX)_subagent.deps $(TABLE_PREFIX)_interface.deps: $(TABLE_PREFIX)_Makefile
  112. $(TABLE_PREFIX)_data_access.deps:                                  $(TABLE_PREFIX)_Makefile
  113. @if $m2c_create_fewer_files != 1@
  114. $(TABLE_PREFIX)_data_get.deps:                                     $(TABLE_PREFIX)_Makefile
  115. $(TABLE_PREFIX)_data_set.deps:                                     $(TABLE_PREFIX)_Makefile
  116. @end@
  117.  
  118. %.deps : %.c
  119.     \@echo "Generating makefile $\@ ..."
  120.     \@set -e; $(CC) -M $(COPTS) $(CFLAGS) $(CPPFLAGS) $< \
  121.     | sed 's/\($*\)\.o[ :]*/\1.o $\@ : /g' > $\@; \
  122.     [ -s $\@ ] || $(RM) $(RMFLAGS) $\@
  123.  
  124. include $(TABLE_PREFIX).deps
  125. include $(TABLE_PREFIX)_subagent.deps
  126. include $(TABLE_PREFIX)_interface.deps
  127. include $(TABLE_PREFIX)_data_access.deps
  128. @      if $m2c_create_fewer_files != 1@
  129. include $(TABLE_PREFIX)_data_get.deps
  130. include $(TABLE_PREFIX)_data_set.deps
  131. @      end@
  132. @end@
  133. ########################################################################
  134. @      if $m2c_mark_boundary == 1@
  135. # END code generated by $RCSfile$ $Revision: 12577 $
  136. @      end@
  137. @   end@ # not including ${name}_Makefile.m2m
  138. @   close ${name}_Makefile@
  139. @end@ # no existing makefile
  140.